/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.general.beans;

import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import org.cip.esymons.general.bc.TipoUsuarioDelegate;
import org.cip.esymons.general.be.TipoUsuario;

/**
 *
 * @author ADMINISTRADOR
 */
public class TipoUsuarioController {

    private TipoUsuarioDelegate delegadoTipoUsuario;
    private TipoUsuario tipoUsuario;
    
    public TipoUsuarioController() {

        delegadoTipoUsuario = new TipoUsuarioDelegate();
        tipoUsuario = new TipoUsuario();     

    }

    public TipoUsuarioDelegate getDelegadoTipoUsuario() {
        return delegadoTipoUsuario;
    }

    public void setDelegadoTipoUsuario(TipoUsuarioDelegate delegadoTipoUsuario) {
        this.delegadoTipoUsuario = delegadoTipoUsuario;
    }

    public TipoUsuario getTipoUsuario() {
        return tipoUsuario;
    }

    public void setTipoUsuario(TipoUsuario tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }

    public TipoUsuario buscaTipoUsuario(Integer codigo){

        return delegadoTipoUsuario.find(codigo);
    }

    public String nuevo(){

        return "nuevoTipo";
    }

    public String editar(){

        return "editarTipo";
    }

    public String retornar(){

        return "retornar";
    }

    public List<TipoUsuario> getlistaTipoUsuarios(){

        return delegadoTipoUsuario.findAll();
    }

    public String registraTipo(){

        delegadoTipoUsuario.create(tipoUsuario);
        tipoUsuario = new TipoUsuario();
        return null;
    }

    public String editarTipoUsuario(){

        delegadoTipoUsuario.edit(tipoUsuario);
        tipoUsuario = new TipoUsuario();
        return null;
    }

    public String quitarTipoUsuario(){

        delegadoTipoUsuario.remove(tipoUsuario);
        tipoUsuario = new TipoUsuario();
        return null;
    }

    public SelectItem[] getSelectListaTipoUsuarios(){

      try{
//        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<TipoUsuario> listaTipos = delegadoTipoUsuario.findAll();
        selects = new SelectItem[listaTipos.size()];
        int cont = 0;
        for(TipoUsuario tipo : listaTipos){

            SelectItem item = new SelectItem(tipo, tipo.getTusNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen Tipos");
            selects[0] = item;
            return selects;
      }

    }



}
